// VPolyLine.h
//
#ifndef VPOLYLINE_H
#define VPOLYLINE_H

#include "VObject.h"

#include "OpenGL/Math.h"

#include <vector>

namespace OpenGL {
	class Renderer;
}


class VPolyLine : public VObject
{
private:
	std::vector<OpenGL::Math::dvec3> _points;

public:
	VPolyLine();
	VPolyLine( const std::vector<OpenGL::Math::dvec3> &pts );

	~VPolyLine() {}

	ObjectType type() const ;
	std::vector<OpenGL::Math::dvec3> snapPoints() const;
	OpenGL::Math::dvec3 textPosition() const ;


	void draw( OpenGL::Renderer *r ) const ;
	void drawForSelection( OpenGL::Renderer *r ) const ;
	bool intersects( const OpenGL::Math::box3 &b ) const ;
};

#endif